package com.antler.smt.request.portal;

import com.antler.smt.entity.EducationalExperienceEntity;
import com.antler.smt.entity.ExperienceEntity;
import com.antler.smt.entity.ProfessionalSkillEntity;
import com.antler.smt.entity.ProjectExpertienceEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;


/**
 *  工人、工程师请求实体
 *
 * @author zhangyi
 * @date 2018/7/11 12:06
 */
@Data
public class PeopleReq {
    /**
     * 会员id
     */
    @ApiModelProperty(value = "会员id", name = "memberId")
    private Long memberId;

    /**
     * 名字
     */
    @ApiModelProperty(value = "名字", name = "name")
    private String name;

    /**
     * 年龄
     */
    @ApiModelProperty(value = "年龄", name = "age")
    private Integer age;

    /**
     * 性别(0 女 1 男)
     */
    @ApiModelProperty(value = "性别(0 女 1 男)", name = "sex")
    private Integer sex;

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 工作日工作
     */
    private Integer workWeek;

    /**
     * 工作日工作开始时间
     */
    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date workStartTime;

    /**
     * 工作日工作结束时间
     */
    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date workEndTime;

    /**
     * 休息日工作
     */
    private Integer workRestTime;

    /**
     * 休息日工作开始时间
     */
    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date workRestStartTime;

    /**
     * 休息日工作结束时间
     */
    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date workRestEndTime;


    /**
     * 选择工作地点（0：远程工作 1：现场到任）
     */
    private Integer choseWordPlace;

    /**
     * 联系方式
     */
    private String contact;

    /**
     * 省
     */
    private String provincial;

    /**
     * 市
     */
    private String city;

    /**
     * 县
     */
    private String country;
    /**
     * 期望工资
     */
    @ApiModelProperty(value = "期望工资", name = "expectedSalary")
    private Long expectedSalary;

    /**
     * 现居地
     */
    @ApiModelProperty(value = "现居地", name = "currentResidence")
    private String currentResidence;

    /**
     * 期望工作地点
     */
    @ApiModelProperty(value = "期望工作地点", name = "placeWork")
    private String placeWork;

    /**
     * 可工作时间（日，月，季，周）
     */
    @ApiModelProperty(value = "可工作时间（日，月，季，周）", name = "workingTime")
    private String workingTime;

    /**
     * 收款账号
     */
    @ApiModelProperty(value = "收款账号", name = "account")
    private String account;

    /**
     * 自我评价
     */
    @ApiModelProperty(value = "自我评价", name = "selfEvaluation")
    private String selfEvaluation;

    /**
     * 诚信等级
     */
    @ApiModelProperty(value = "诚信等级", name = "integrityLevel")
    private Integer integrityLevel;

    /**
     * 信息提交审核状态（0 未审核、1 审核通过 2 审核不通过）
     */
    @ApiModelProperty(value = "信息提交审核状态（0 未审核、1 审核通过 2 审核不通过）", name = "status")
    private Integer status;

    /**
     * 审核专员id
     */
    @ApiModelProperty(value = "审核专员id", name = "userId")
    private Long userId;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", name = "remarks")
    private String remarks;

    /**
     * 目前工作状态（0；有空工作 1：正在工作中 2：不在工作时间）
     */
    @ApiModelProperty(value = "备注", name = "remarks")
    private Integer workNowStauts;

    /**
     * 职业状态（分类1：2：3：）
     */
    @ApiModelProperty(value = "职业状态（分类1：2：3：）", name = "professionalStatus")
    private String professionalStatus;


    private String jobName;

    /**
     * 工作经历
     */
    private List<ExperienceEntity> experience;
    /**
     * 项目经历
     */
    private List<ProjectExpertienceEntity> projectExpertiences;
    /**
     * 教育经历
     */
    private List<EducationalExperienceEntity> educationalExperiences;

    /**
     * 专业技能
     */
    private List<ProfessionalSkillEntity> professionalSkills;

    /**
     *  分别存储的类型
     */
    private Integer type;

    /**
     * 工作年限
     */
    private Integer workingYears;
}
